package com.daxt.service;

import java.io.File;
import java.util.List;
import java.util.concurrent.Future;

import com.daxt.common.result.Result;
import com.daxt.model.service.archives.param.DirectMount;
import com.daxt.model.service.archives.param.MountBathch;
import com.daxt.model.service.archives.vo.ArchivesDoc;
import com.daxt.model.service.archives.vo.ArchivesDocFile;
import com.daxt.model.service.archives.vo.ArchivesType;
import org.springframework.web.multipart.MultipartFile;

public interface MountService{
	
	void mountBatchFile(MountBathch mountBathch, String taskId,ArchivesType archivesType);

	Future<String> createIos(String typeId, List<String> ids, String path, String taskId, String model, String fileType, String classId,String fondsId);

	Result<String> mountFile(ArchivesDocFile archivesDocFile);

	/**
	 * @description: 外部文件挂接
	 *
	 * @author: lig
	 * @date: 2022/2/9
	 */
	Result<String> baseMountFile(ArchivesDocFile archivesDocFile);

	/**
	 * @description: 挂接扫描仪文件
	 *
	 * @author: lig
	 * @date: 2021/6/28
	 */
	Result<String> MountWiaacmgrFile(ArchivesDoc aDoc, MultipartFile file, File saveFile, String userId);


	/**
	 * @description: 直接挂接文件
	 *
	 * @author: lig
	 * @date: 2021/9/26
	 */
	Result<String> directMountFile(DirectMount directmount);


}
